package cn.edu.sgu.www.mhxysy.service.equipment;

import cn.edu.sgu.www.mhxysy.vo.Imager;
import cn.edu.sgu.www.mhxysy.entity.equipment.EquipmentType;

import java.util.List;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
public interface EquipmentTypeService {

	/**
	 * 查询全部装备类型（如果有一级和二级，则只查询二级）
	 * @return List<Imager>
	 */
	List<Imager> selectAll();

	/**
	 * 查询全部一级装备类型
	 * @return List<Imager>
	 */
	List<Imager> selectTypes();

	/**
	 * 查询顶级装备类型
	 * @return List<Imager>
	 */
	List<Imager> selectParent();

	/**
	 * 通过ID查询顶级装备类型信息
	 * @param id 装备类型ID
	 * @return Imager
	 */
	Imager selectTop(Integer id);

	/**
	 * 查询全部武器类型
	 * @return List<Imager>
	 */
	List<Imager> selectWeaponry();

	/**
	 * 通过装备类型查询装备类型信息
	 * @param type 顶级装备类型
	 * @return Imager
	 */
	Imager selectType(Integer type);

	/**
	 * 通过ID查询装备类型信息
	 * @param id 装备类型ID
	 * @return EquipmentType
	 */
	EquipmentType selectById(Integer id);
}